package cn.i7baozh.boot.learn.runner;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import java.util.Arrays;

/**
 * 如果在启动参数上增加如下：
 * --name=zbq test --abc=bcd
 * 那么日志会打印为：  [--name=zbq, test, --abc=bcd]
 * 也就是说CommandLineRunner只会把所有的启动参数都认为是一个一个的字符串放到args里
 *
 * @author zhangbaoqi532
 * @date 2025/1/8
 */
@Slf4j
@Component
@Order(-1)//值越小越提前加载
public class MyCommandLineRunner implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {
        log.info("MyCommandLineRunner开始加载了，收到的参数为 {}", Arrays.toString(args));
    }
}
